草庐IT

C++ USB 编程

全部标签

c# - 通过 C# 弹出 USB 设备

我一直在寻找一种通过C#代码弹出USB设备的简便方法,所以我自己编写了一个小类,但它根本不起作用。由于没有弹出窗口显示“锁定成功!”我假设问题出在“LockVolume”函数中,但我不知道出在哪里。有人看到我犯的错误吗?classUSBEject{[DllImport("kernel32.dll",SetLastError=true,CharSet=CharSet.Auto)]privatestaticexternIntPtrCreateFile(stringlpFileName,uintdwDesiredAccess,uintdwShareMode,IntPtrSecurityAtt

c# - C# 中面向铁路的编程 - 如何编写开关函数?

我一直在关注thisF#ROParticle,并决定尝试在C#中重现它,主要是看看我是否可以。对于这个问题的长度,我们深表歉意,但如果您熟悉ROP,将很容易理解。他从F#discriminatedunion开始......typeResult=|Successof'TSuccess|Failureof'TFailure...我将其翻译成一个抽象的RopValue类,以及两个具体的实现(请注意,我已将类名更改为我理解得更好的名称)...publicabstractclassRopValue{publicstaticRopValueCreate(TSuccessinput){returnn

c# - 以编程方式将规则添加到 "Windows Firewall with Advanced Security snap-in"?

这个问题在这里已经有了答案:Anywaytoturnthe"internetoff"inwindowsusingc#?(5个答案)关闭5个月前。.NET中是否有任何库可以让我在Windows7中操作具有高级安全性的Windows防火墙?我问这个的原因是,我希望能够以编程方式添加程序/端口异常。例如,我想将program.exe添加到入站规则部分,对于这个程序,我想允许TCP端口5660和UDP端口5660。所有其他端口都应该单独为这个程序阻止;我认为这可以在高级安全Windows防火墙的入站规则部分轻松设置;我希望这是最好的方法?但是,我将如何以编程方式完成它?我已经看过一个例子了he

c# Visual Studio ...以编程方式添加引用

是否可以通过编程方式将引用添加到解决方案?我有一个加载项按钮,当用户按下它时,我想要添加一个引用。原因是,我创建了一个软件,我想将其集成到任何给定的VS程序中(如果开发人员需要的话),他们只需单击加载项按钮,引用就会加载到当前解决方案。这可能吗? 最佳答案 类似这样的我还没有测试过获取环境EnvDTE80.DTE2pEnv=null;TypemyType=Type.GetTypeFromProgID("VisualStudio.DTE.8.0");pEnv=(EnvDTE80.DTE2)Activator.CreateInstanc

c# - 如何以编程方式在 powerpoint 幻灯片放映期间调用 Action ?

我正在使用编码的UI和VSTO自动化Powerpoint场景。在我的powerpoint演示文稿中,我在形状上创建了一个“Action”设置以启动记事本。在幻灯片放映期间,我需要通过单击“文本/形状”来调用此操作,以便它打开notepad.exe。谁能帮助我如何实现这一目标。我写了下面的代码。//TolaunchPowepointPowerPoint.ApplicationobjPPT=newPowerPoint.Application();objPPT.Visible=Office.MsoTriState.msoTrue;//AddnewpresentationPowerPoint.

c# - 如何以编程方式查找用于签署给定证书的证书?

在我的C#代码中,我有一个X509Certificate2对象,它表示一个SSL证书(来自本地存储或来自通过SSL的成功HTTP请求)。该证书使用一些中间证书签名,这些证书可能存在于本地存储中,也可能不存在,因此使用X509Chain.Build()可能无法正常工作。一张Firefox证书查看器的图片(因为我还没有可用的代码):在“详细信息”下的“证书层次结构”中,我看到了这一点:DigiCert高保证EV根CADigiCertSHA2扩展验证服务器CAgithub.com我的对象代表“github.com”,链中的最低行。我需要以编程方式识别中间线(“DigiCertSHA2扩展验证

c# - 如何以编程方式创建有效的自签名 X509Certificate2,而不是从 .NET Core 中的文件加载

我目前做的是使用OpenSSL生成PFX文件。这会导致不必要的依赖,尤其是对于Windows用户。所以我找到了一些关于如何使用BouncyCaSTLe创建自己的证书的示例,但是这个库与.NETCore不兼容(或者我找不到兼容的包)。那么,是否可以仅使用.NET核心创建您自己的自签名X509证书以避免依赖OpenSSL(或任何其他证书生成外部工具)?编辑:有人(编辑?)建议这个SO问题Howtocreateaself-signedcertificateusingC#?提供了一个答案。可悲的是,这与.NETCore无关。接受的答案以ThisimplementationusestheCX50

c# - 我可以从 C# 以编程方式使用 T4 吗?

我正在编写生成C#代码的软件。我主要使用StringTemplate和StringBuilder。有什么方法可以直接从我的代码中使用T4模板吗? 最佳答案 OlegSych在此处描述如何执行此操作:UnderstandingT4:PreprocessedTextTemplates.请注意,您似乎需要VisualStudio2010来生成预处理的文本模板,但您可以在任何您喜欢的地方托管预处理的文本模板-包括在您的WinForms应用程序中。 关于c#-我可以从C#以编程方式使用T4吗?,我

c# - 使用 C# 以编程方式创建 Kindle 电子书?

我有一个项目的想法,但它需要能够在服务器上即时创建Kindle电子书,最好是在.net中。不过,我还没有找到任何库来执行此操作。我看到有epub库,但这些仍然需要转换为azw。这是否可能,如果可以,请问有人有任何指示吗? 最佳答案 我正在做类似的事情。一种解决方法是:为您的书创建一个特殊格式的HTML文件(请参阅下面有关kindle格式指南的信息);和使用命令行AmazonKindleGentool生成电子书。就创建目录、在新页面开始章节以及其他可以在Kindle电子书中完成的事情而言,您可能需要阅读kindle格式化指南,例如Am

c# - 以编程方式确定 Mono 运行时版本

以编程方式确定Mono运行时版本的推荐方法是什么?当我们的.Net应用程序与旧版本的Mono一起使用时,我们遇到了各种问题。有时我们可以解决这些问题,如果我们知道我们正在处理哪个版本,但有时我们不能。我们的解决方案是以编程方式检测Mono版本,然后我们可以透明地应用解决方法。如果Mono版本太旧,我们会提示用户升级。我们可以通过如下方式发现Mono是我们的运行时:boolisMonoRuntime=Type.GetType("Mono.Runtime")!=null;我们如何在不间接推断的情况下可靠地确定单声道版本?需要明确的是,我们需要Mono版本号,而不是.NetCLR版本号。